export const emojiList = [
    {
        content: "😊",
        rule: "[1]",
    },
    {
        content: "💔",
        rule: "[2]",
    },
    {
        content: "😠",
        rule: "[3]",
    },
    {
        content: "😭",
        rule: "[4]",
    },
    {
        content: "🐶",
        rule: "[5]",
    },
    {
        content: "🐱",
        rule: "[6]",
    },
    {
        content: "😄",
        rule: "[7]",
    },
    {
        content: "🥱",
        rule: "[8]",
    },
];

// 通过rule匹配对应的表情
export function stringToEmoji(str){
    // 通过正则匹配字符串中的内容
    return str.replace(/\[\d+\]/g, ($)=>{
        // 根据匹配的内容进行查找
        const item = emojiList.find((v)=> v.rule === $)
        // 找找到表情就替换掉  展示找到的表情
        if(item) return item.content
        // 没找到就什么都不做
        return $
    })
}

// 通过表情匹配对应的rule
export function emojiToString(str){
    const emoji = emojiList.map(v => v.content).join('|')
    const reg = new RegExp(emoji, 'g')

    return str.replace(reg, ($) =>{
        // 通过内容进行查找
        const item = emojiList.find(v => v.content === $)
        // 找到就展示表情对应的rule值
        if(item) return item.rule
        // 没找到就什么都不做
        return $
    })
    
}